Different programmers have very different ideas about what is "all the functionality you typically need."