Homocysteine, reactive oxygen species and nitric oxide in type 2 diabetes mellitus