This took way longer than I expected, but I'm still pleased with the result. All I can say is, fuck you Square and your convoluted designs.