Added interface and started adding movement constraints.