Basic idea
Basic outline of the program