Puzzle:

Solutions: