Names update
Factor out common parser/learner part. Added learner stub.
Initial checker implementation