Added a TODO - decided to switch DN to be a multi return rule for flexibility
Added getCopy function to Facts and optimized the Rules to use factory methods for getting Facts - simplified the code a lot. Also made DN a multi return.