completed problem and bonus 1