Getting closer with handling a collision, trying to figure out some math with normals. We'll see...