How to Build an 'Artificial Scientist'