I just finished this
It was not hard, but damn, it's so damn time-consuming