Parser fully working, added size() methods to Rule and Requirements