Added States, first generation manipulators and a specific state, Euclid
is just a starting implementation, going for interfaces will allow me to
switch to a more efficient algorithm later on.