This took a lot of patience and frustration lol. Too much...