First draft of the documentation; added some TODOs in the Services, that should be done before submission.