OH update, will finish Problem 3 later