Changes to pass tests under 0.4

May want to rethink the extent to which types are specified in function arguments.  Duck typing may be more advisable.