Copyright (c) 2010-2011 Igor Stroh, All Rights Reserved
