Implement much cleaner file byte reading