Add reader/writer
Added header guard