Hammerwatch Puzzle Solver

Current Board State:

Solution: