Thats a pretty cool write-up; very clearly put.

Arguably programming is expressing the plan in a way that the computer can accept; not merely making the plan, however what you wrote is so good and clear, I won't actually argue the point.

Nice!

Sam