Assignment 2b - Lógica del juego terminada

Terminada la lógica del juego, quedando pendientes las funciones de
validación y gestión de errores y el pulido del interfaz gráfico