OK I've finished it! No spoilers from me, but wow....