Computation Assisted Discovery Of Nanoporous Materials For Gas Storage And Separations