Very nice! I went with a different approach so that 1) I could make it usable on a phone and 2) It could work with any programming language/framework