Use structs instead of vectors for position and dimension so it made more sense. Also fixed the bug with pc_mirror movement.