Work on the backend almost finished

Still need to implement "jump again" mechanism.