Updated the files.  The floor class should be properly implemented now.   I did some rudimentary testing.  Let me know if this works for you.  It uses HashCodes of the coordinate object to come up with a key for the HashMap the floor object stores the tiles in.  The HashCode stuff should be abstracted out.  Let me know if it does not work.