work for #50.
Completed the minor code optimizations.
PlayerDash seems ready to go. Will merge later.