mostly working now.  still unreadable. ;)