Simplified combine method. 
other stuff

TODO: prevent moves that wouldn't do anything