Participants must either begin working on a new project from scratch, or write an independent module for a larger piece of existing software. If the latter is chosen, only the module itself will be taken into consideration for judging.