Copyright (C) 2009-20011 hfm@ask All Rights Reserved.