Initial structure of JS Leap
Functionally complete leap solution
Extracted component functions