Better exception handling
Factoring out all interfacing to interface class; auto-make players; random color assignment