This is a fairly old project of mine that I still use daily. There are things that I would do differently today but it's not a bad reference application.