Added all rules methods, need to add their implementations
Commented the rest of the text, I'm going to redo it
Renamed some files