reflect particle off walls
add 2D vector class