Self Working parser