How do you write programs