Problem 2 update; Problem 3 solved