Example code for polyorhic functions
Initial limited version