Implemented different terraintypes, some polishing