Finally done... wow that was brutal