Side Scroller Camera

Unfortunately in UE4 not implemented useful camera for side scroller , so we was needed in camera that can :
1.Follow to cursor when mouse around the edges of the window.
2.Depends on the position of the character.
3.It is must be limits the distance to the player.
4.It is must be limits the special volumes on the level.
The Following codе fullfil this paragraph:


I hope this BP sample help somebody.
By the way if it will be interesting for community i can move it on C++.
I will make video gamplay with this camera soon.