Start seperating processing and writing of problems
Continue moving toward adding languages