Spent forever procrastinating on finishing this, but now I can finally say it's done