OpenOlympus is a work-in-progress programming olympiad hosting server