Break The Problem Apart

Wrote about the constraints in the problem and then came up with
solutions for them.