SnP2S6 monolayer: a promising 2D semiconductor for photocatalytic water splitting.