this is just one way to approach js… but it is mind blowing if you can wrap your head around it