I'm going to divide this project into 3 parts:
I'll work on each problem on its own, then I'll use everythin I learn to make the model that will utilize everything.