Most people find the concept of programming obvious, but the doing impossible.