Full game with error handling