some posts and articles that i've found useful, with some different though complimentary approaches to mine...