Huge commit!

Basiclly finialized assignment 2. Although the code/logic/whatever looks messy as shit, the app works fine with customs styling etc. should be VG