introduce an abstract configuration writer
solutions are just collections of movements instead of collections of container configurations