It is highly recommended that you view this project:
tranek/GASDocumentation: My understanding of Unreal Engine 4's GameplayAbilitySystem plugin...