Author: Andrew J.Sofranko and James D.Williams