Programming is breaking of one big impossible task into several very small possible tasks.