This took way longer than it should but I'm glad it is done.