Coding practice based on topcoder.com problems.