Normalise
Add learn function. Still doesn't quite work
Normalise correctly