Inspirations from underscore, and practice rewriting their existing functionality