added collision detection, new funcs for Position, Vector