rewrote operations classes; added FunReader and tests