My topcoder tour, basicly used Java to solve the problems