Great post...I have referred back to the original a few times