Sophie
Initially written by Tony Arcieri <tarcieri@gjhsnews.mesa.k12.co.us> Fabrice Bauzac <noon@users.sourceforge.net>