 Just a sketch at the moment, explanation later.