Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories. All Rights Reserved. This software is for educational purposes only. No guarantee whatsoever is expressed or implied by the distribution of this code. Permission is given to distribute this code provided that this introductory message is not removed and no monies are exchanged.