Refactor cube to rectangle because cube is just aparticular one - in progress ...