IDK this was hard :P