Added header definitions for structs, need to complete funtion pointer parameters