A little background here first, this is the first project i\'ve tried working on after getting out of the step by step tutorial phase and I tried to make the code as readabl