Hopefully this isn't a terrible piece of work because there are so many details I didn't get to work with, ugh this is just terrible