ejudge2 Task3 initial implementation
ejudge2 Task3 further implementation