Might also be good to add a note here that function signatures can be cleaned up through the use of options hashes or other forms of refactoring.