Refactored
Added box() and position().
Refactored and documentation updated.