Ability to pass in free functions
README