Made empty squares black to better hide them
Added undo functionality