Refactored readers, introduced header manipulation methods
Added types for origin and order, refined Header manipulation