Implemented self parser