put the task functions at the beginning of the flash memory, to maintain the functions under the 64K word limitation of avr gcc