finish chanpter 3(do exercise 1 + skip exercise 2 -local PostgreSQL + learn gaurd, spork and growl but no implementation)