Throw an exception if a size doesnt fit at any time
Throw exception if the space doesn't ever fit
Code cleanup
Code cleanup
Refactored methods
Clean up code
Added documentation
Merge branch 'feature/FlowLayout' into develop