added easy/hard modes, refactored code, added hidden rows