Part one: determine feasibility Part two: implement
Part one: determine feasibility
Part two: implement