This was very hard, but fun to try!
Thanks to @Yerbury1 and @JermemyBurton for the original projects.