nice job tying it all up, with some interesting twists here and there. all in all good