PR on a basic learning model

Created a few classes that can "cram" data. The heuristics are pure shit, but we can use it when we build new heuristics in future.