Designed to fit in a small footprint of 10Kb RAM and with code size of 32Kb