This took all day
488