added something on other alternative Make's, design goals and the build algorithm
added note on why we have two phases