46-52, updated solutions!