At this point the corners should be solved and the edges should be in their correct layers.  The only step left is to permute the edges within their layers.  As long as parity is fixed, this can be done completely with one alg, over and over.  Actually, I’ll teach you two to make things much easier.
The most important alg is adjacent/adjacent.  Should you so desire, you could use only this alg for this step.  It swaps 2 pairs of edges: UF-UL and DF-DL.

Put edges that need to be swapped there and do 0,2/-3,0/1,1/2,-1/.  One thing I like to remember is that when the D layer is adjusted correctly (after the first 0,2) you can see both edges to be swapped from the front.  Once you get used to the alg you won’t need to perform the (0,2), just turn the D face to this position and go from there.

The other basic EP is opposite/opposite.  It does the equivalent of M2 U2 M2 U2 on a 3×3.  And in fact, that’s exactly what it is when you use the M2 EO (albeit with some simple move cancellations).  put the edges to be swapped in UF-UB and DF-DB and do 1,0/-1,-1/6,0/1,1/.  Viola.

I’ll leave it up to you to figure out how to best use these algs to solve more complicated EPs.  Play  around a bit and you’ll get it.  Any nonparity EP can be solved in at most 3 of these 2 algs.

Now, you should be almost done.  In fact, 50% of the time you will be done.  But the other half the time, you’ll have the U and D layers solved but the E slice is flipped.  To fix this, do /6,0/6,0/.  Then just adjust the U and D layers, and that’s it!  Congratulations, you can now solve a square-1.