Writing Reusable Code Components in 7 Steps — Programming Keynou