Copyright 2005 (c) by
Mohamed Assar <mohasr@gmail.com>
