From molecules to materials: computational design of N-containing porous aromatic frameworks for CO2 capture.