Basic Box implementation

Missing: test cases