What causes diabetes, what are the different types and how can it be treated?