implemented left, right, down