Puzzle Lab

Try the problem first. Hints and full explanations are there when you want them.