Complete revamp to player movement