Lacks documentation on what each method is doing specifically.