Pattern Recognition, Generalisation & Abstraction