Less stupid method name.
Merges the two thingies.
Some refactoring + implementing list ops