added idea of semantic check. #26 . #19