How to set up a Parkour Movement System

Alright, so I have a pretty big question, how would I set up a Parkour System? I want the player to be able to climb walls/buildings, to slide and other things like that. I know its a pretty broad question but to honest I’m not sure where to begin or how to set it up. I use Microsoft Visual and I have UE4 4.7.2. If anyone could point me in the right direction or even walk me through making it I’d appreciate it.

Buy it off the marketplace?

Check this out:

I believe he is using Blueprint but you should get the general idea and might be able to attempt it in C++.