This is made by following griffpatch's youtube platformer tutorials, but with some changes (or improvements).