Added Rule.h/cpp. Working on the ADT algorithm...