Heh, mine too..

I've tried to keep them seperate, and now I have over 30 classes.. I haven't had enough design classes to know if this is good or bad, but I
think this is reasonably (maybe even better than average) clean code. It could use a whole lot of commenting, though..
Thanks!