Lets hope I didn't screw this up. <3