revised intro and prerequisites