Solution structure

I don't like having an adjective as a variable name here. Maybe `initial_state`?