google code jam study. not completed yet.