A practical discussion of procedural vs. functional vs. object-oriented programming
suggested by: Hiller lab (having python in mind)