by Allen Downey
It includes the following modules:
AmoebaWorld: a fun way for beginning programmers to practice writing Python expressions.
TurtleWorld: an implementation of turtle graphics used in Think Python (first edition)
TurmiteWorld: an implementation of Langton's ant.
Lumpy: a program that generates UML object and class diagrams from a Python program.
Sync: a thread simulator for use with The Little Book of Semaphores.
A description of the project and documentation is available at (http://www.greenteapress.com/thinkpython/swampy)