Steven Lansel is an undergraduate, with double majors in EE and Math. He, with
Professors Porter, Bunimovich, and Mucha, has been developing software to simulate the
dyanimics of billiard tables of general specification.
Above, is a `mushroom.' Half of an ellipse sitting on a rectangle. Some periodic orbits are shown.
The website has a lot more pictures,
some documentation, and the MATLAB code.