It requires a lot of iteration.
Iteration requires a great deal of skill.
Iteration requires a great deal of organization.
Skill requires a great deal of learning.
Organization requires simplicity and discipline.
Iteration requires continuity.
Most importantly all of these must be done for FUN.