To be done: collision and drag.