this took me 20 hours | ScratchStats