error raised if user trys to affect illegal cell
initial working implementation
run method now cycles correctly