This raises a question. For example, today's problem part 2 involved folding an unfolded cube. Can't speak for everybody, but I suppose many people did that by hand for their personal problem input, as it would be pretty hard to solve for general case here. Are we expected to come up with perfect algorithmic solutions that would work for any input, or is some amount of "slack" allowed here? :)