What is your recommended method of programming a project