program functional

instructions are currently only available in code comments