Source: https://www.ftik.usm.ac.id/exercice-grafcet-chariot.pdf