GCJ 2010 Initial Commit