Moved multiple files into one for submission. More comments added.