________________________________________________________________________________ < Beware of bugs in the above code; I have only proved it correct, not tried it. > < ― Donald Knuth > -------------------------------------------------------------------------------- \ \ /\ ___ /\ \ // \/ \/ \\ (( O O )) \\ / \ // \/ | | \/ | | | | | | | | | o | | | | | |m| |m|