German Demystified: A Self Teaching Guide