On The Interaction of Function, Constraint And Complexity In Evolutionary Systems