a very well written and clear exposition of the basics...