Building a 2d game physics engine : Using HTML5 and JavaScript (2017)