NO synthase: structures and mechanisms.