Reviewing some programming concepts