Yes, it's all mine "from scratch". Actually, it's easy to code something once you've really thought it through and have an understanding of how it should work.