Naming use the domain specific language some patterns _count for a counter methode like head_count _list for a substiute of pluralise name. instead of animals use animal_list use a thesaurus http://www.thesaurus.com/ sources https://www.rubytapas.com/2016/08/22/episode-437-plural-name/ https://signalvnoise.com/posts/3250-clarity-over-brevity-in-variable-and-method- https://m.signalvnoise.com/hunting-for-great-names-in-programming-16f624c8fc03#.iegtsfl3f