Make parsing clean and understandable
Use file cache system.