Add 2D tile puzzle app.

Fixes #207