How to Freeskate on All Types of Terrain