added some commented general rules