Add collision, Level Generation and camera follow