An Introduction to String Theory