really minor changes. Need to add real world examples, and conclusion. Fast!