http://www.geom.umn.edu/apps/kali/about.html
Kali is an interactive geometry program that lets you draw Escher-like tilings, infinite knots and more. Users may begin by drawings patterns based on planar symmetry groups. What are they, you might wonder? This page provides the answer to that question and gives you the tools to begin creating.