GCJ 2011 Initial Commit