15 Ne6 would win the exchange. 20 Rc7 squeezes your opponent as Rooks are traded and his Q goes to a8. then you play Bd4 maintaining your initiative.
what must be frustrating for you is trying to capitalize on Black's poor opening play. As you can see, it's seldom a 1 move win. Strategically, you played well for awhile. Patience goes a long ways in chess !
[Site "Chess.com iPhone"]
[Date "05/30/2017 16:48"]
[White "LNAF (1384)"]
[Black "melvinalegre (1458)"]
1.d4 c6 2.c4 b6 3.Nc3 Bb7 4.Nf3 Qc7 5.e4 d6 6.Be2 Nd7 7.Bf4 f6 8.O-O h5 9.d5 g5 10.Be3 O-O-O 11.dxc6 Bxc6 12.Nb5 Bxb5 13.cxb5 Kb8 14.Nd4 Ne5 15.Qa4 Rd7 16.Rac1 Qb7 17.Ne6 Nh6 18.Rc2 Nhg4 19.Rfc1 Bh6 20.Nd4 Nxe3 21.fxe3 g4 22.Nc6 Ka8 23.Qa6 Bxe3 24.Kh1 Bxc1 25.Rxc1 Qxa6 26.bxa6 Rc7 27.Bb5 Rhc8 28.Kg1 Nxc6 29.Kf2 Nd4 30.Rxc7 Rxc7 31.Kg3 Nxb5 {melvinalegre won by resignation}