Completed solution to 90