took 4.5 years to finish. absolutely worth it