some more programming practices explored.