Almost finishded. Have to fix three bugs.
Puzzle Almost Finished