Changed Movement Algorithm