I have finally been able to make my own Platforming engine. I had some help looking at other platforming engines, such as griffpatch's and zubblewu's. I Have implemented Wall-Jumping that you can turn on and off, Double Jumping you can turn on and off, and a reversed version of it. Eventually I may add more features.
Give credit if you use it.