Object collision, data structure, and movement!