Todo App

This was quite hard, but it works, albeit with some hard-coded stuff in there- also it's ugly.