Found collision problem. When Board detects a collision, the offset
change is ineffective. I messed it up with my if statements, but it
still doesn't work after removal.