I haven't actually tried it yet, but from what I've seen I think it would be good. It looks a little complex but I think I would learn a lot about good programming practices by going that route. One thing I don't like as well is that I think the fuller version is paid, so I don't know if I'd want to lock myself into that.