Live coding exercise done for job interviews. After the interview I went back and fixed a couple things that were trouble spots (mostly w/ Maven) and fleshed out the unit tests.