Added doc, comments and removed return types of all methods.