Removing enter methods. merge() is called on enter

- enter method is a dupe of merge, therefore its not required.
Support for horizontal and vertical orientation

- Constructor argument 'orientation' can be 'h' or 'v'. Defaults
  to 'v'.