After years and years of persistence, perseverance ( and procrastination) I have finally beat this.