can you fix this issue, so the player square will not spawn above or on top or on corner of platform if the player square is jumping under this platform. what changes or addiditions should be done to improve the actual phys model? output only changes that need to be done here.: class Platform{constructor(x,y,w,h){this.x=x;this.y=y;this.w=w;this.h=h}collidesWith(obj){if(obj.y+obj.h<=this.y)return false;if(obj.y>=this.y+this.h)return false;if(obj.x+obj.w<=this.x)return false;if(obj.x>=this.x+this.w)return false;if(obj.vy>0&&obj.y+obj.h<=this.y+obj.vy){obj.y=this.y-obj.h;obj.vy=0;obj.jumping=false;return true}if(obj.vx<0&&obj.x+obj.w>this.x||obj.vx>0&&obj.x<this.x+this.w){if(obj.vx<0){obj.x=this.x+this.w}else{obj.x=this.x-obj.w}obj.vx=0}return true}}class Player{constructor(x,y,w,h){this.x=x;this.y=y;this.w=w;this.h=h;this.vx=0;this.vy=0;this.jumping=false}move(keys){if(keys[87]&&!this.jumping){this.vy-=20;this.jumping=true}if(keys[68]){this.vx+=5}if(keys[65]){this.vx-=5}this.vy+=1;this.x+=this.vx;this.y+=this.vy;if(this.x<0){this.x=0}if(this.y<0){this.y=0}if(this.x+this.w>canvas.width){this.x=canvas.width-this.w;this.vx=0}if(this.y+this.h>canvas.height){this.y=canvas.height-this.h;this.vy=0;this.jumping=false}}}class Game{constructor(canvas){this.canvas=canvas;this.ctx=canvas.getContext("2d");this.platforms=[];this.player=new Player(100,100,50,50);this.platforms.push(new Platform(0,canvas.height-50,canvas.width,50));this.platforms.push(new Platform(150,canvas.height-200,150,20));this.keys={};document.addEventListener("keydown",evt=>{this.keys[evt.keyCode]=true});document.addEventListener("keyup",evt=>{delete this.keys[evt.keyCode]});requestAnimationFrame(this.update.bind(this))}update(){this.player.move(this.keys);for(let i=0;i<this.platforms.length;i++){this.platforms[i].collidesWith(this.player)}this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height);for(let i=0;i<this.platforms.length;i++){let p=this.platforms[i];this.ctx.fillRect(p.x,p.y,p.w,p.h)}this.ctx.fillRect(this.player.x,this.player.y,this.player.w,this.player.h);requestAnimationFrame(this.update.bind(this))}}let canvas=document.createElement("canvas");canvas.width=window.innerWidth;canvas.height=window.innerHeight;document.body.appendChild(canvas);let game=new Game(canvas);