P vs. NP - An Introduction