Array lengths will be included in the arrays as the first element
no need for a separate method to give data pointer to dissys
changed makefile to compile only top level dependencies