Adding some read tests and also implementing most of eval