Dynamic Function Testing - Part One