Feel free to redistribute this wherever and to whomever you wish, as long as our names remain with the code. Feedback is welcome and may be directed to paulr@umbc3.umbc.edu or mikef@umbc3.umbc.edu.