CS4012 Topics in Functional Programming - Minesweeper Assignment