Copyright, (C) 1999,2000
Alexander Statnikov