Fully functional Connect Four. Needs exceptions