I was gonna have a short preview but because I'm a new/bad at game dev it didn't work too well. Also the stopping on walls happens because of the same reasons.