Most of Rules Implemented