Good enough for a begginer. Though, I'd suggest you add to the code of the determination soul some things. Like this:
When analog stick input begins: disable behaviour: slow down
When analog stick input ends: enable behaviour: slow down
That would make controlling it easier. You can adjust the settings of the slow down option however you want. Just giving you a little advice.