I wrote all the code in one go