http://eecs.oregonstate.edu/education/docs/mega128/starterguide.pdf