A multi-platform OI problem checker and judge with CLI and GUI support