Edited, mostly introductions and added compiler intro.