Working on all the selection and range stuff