Complete revamp re-using other CERN@school code.