/* * Copyright (C) 2002 Marcus Overhagen * All rights reserved. * * Distributed under the terms of the MIT license */ #include