Perl
SVG
Create maze
Generate display tiles
Build movement table
Display maze
Interactivity
Table-based movement