This took Waayyyy longer than it should've
5