Added Learner interface and sample code. Still need to implement file IO