I'm actually a little surprised by the comments on here. This guy set out to solve actual problems. Rather than working on yet another generic CRUD app...