Problem 025
Problem 020
Problem 028