Refactoring Abstract Floors
Refactoring Abstract Floors
Added java docs