added comments
added Rule