Initial commit AoCP 7