Implemented Reading (still does not work properly idk why)