Cleaned up ReadFile