Filled in many methods.