fixed unit tests
Fill method now checks grid to make sure none of the squares are allready filled