This is a pretty long article. Got this link from another forum so I can't take the credit for it.

http://nautil.us/issue/35/Boundaries...-makes-perfect