taking courses and notes from:  securitytube.net http://youtu.be/K0g-twyhmQ4?list=PLBkN87lo7zbJWGBqMwFvfNNHGaMZXRsMU