3 Molecular diversity of the adenylyl cyclases