Changed design to use reader/writer pattern.