Copyright (c) 2011-2012. ̊wZ. All rights reserved.