Okay time to write this damn thing lol