Finished implementation of 190: Intermediate