Started part 1 functionality
When run test01, seg fault
Need to figure out the void * func thing