updated source.  better commenting.  displays are better now