personal [topcoder] solutions