((This took way longer than expected. Sorry about that. Im also not really satisfied with the answer