Structure and function of nitric of oxide synthases