got basic algorithm in place, now need to implement basic movement