Seeing as how i'd already written an assignment on this, i thought it easier to just copy it over.