Took me 2h to reach this