Redid a lot of js

Particularly regarding the coordination of shiftlists