Added solution for exercise 3.1

Very tough exercise. not completely satisfied with my solution. would
like to refactor this... but not today though :)
updated lesson notes with more ruby conventions
updated readme file with links to lesson notes