Copyright (c) A.Gophmann , 2009. All rights reserved.