added terrain! Needs optimization...