I added the cleanFloor() method to CleanSweep.java as well as some supporting methods:
- addTilesToInternalMap(Map<Integer, Tile> internalMap)
- surroundingTilesToUnvisted()
- And another version of   getNextTile(List<Tile> prospectiveTiles).

I have yet to test them to see if there are any bugs.