Thank you, though I definitely would not have be able to do this 2 years ago when I first started using Pico8, but since then I have made 4 platformers it (not including this or things I made in other engines/libraries/whatever), and each time I programmed it from scratch because I made it to intertwined with code unique for the game...
So you could say I have some practice!
(and the hardest thing is always getting collision in corners to work, as the x and y collisions don't like mixing, at least if you don't want the character hovering above the ground)