Changed open to give an ArrayList back Still needs work