added some stuff, fixed some wording. updated code a little bit.