Transparent p-n Heterojunction Thin Film Diodes