The bulk of the instructions were generated using GitHub copilot which were tested and edited manually by me.