Triazine-Based Graphitic Carbon Nitride: a Two-Dimensional Semiconductor