for puzzles, project euler, code jam, problem sets, etc.