Completed concat.
Finished reverse. Added comments throughout. Might need cleaning up.