A A A

What are the components of good programs?