#68 solution attempt