corrected size of data that point to a function
put the task functions at the beginning of the flash memory, to maintain the functions under the 64K word limitation of avr gcc