I'm updating this article before I push it to all readers. so it is undergoing a big transformation...