Separate info-related functions
Refactored reading into separate files
Pointer asterisk swap
Whitespace fix
Added new error type
Pointer asterisk swap