Copies Classic approach to the Evolved one

It's unaltered, apart from changes in namespaces, ready to be further
improved.