Revamped the builder and reader code.
Rename reader to plos_reader