Amazing explanation Shannon Crabill. Prior to some months ago, I hated algorithms because I used to ignore trying to understand the problem first before jumping into solving the problem immediately.
Your article is definitely an indication that I am on the right track now. Thanks for sharing this.