solutions to 28, 29, 30