Introduction fixed (still needs work), code listings added