some renaming,
divided parsers to different classes to more flexibility,
added particular proof generating