Please give me a short description of what each of those classes can do.