There are mainly three paths this project could walk in: 1. rote memory 2. hand-crafted features 3. Machine Learning