Merge pull request #46 from Geogi/dev

Working guards
Better printing
Merge remote-tracking branch 'origin/master'
Better printer
Better printer (can't improve further)
Trying to set the abstraction to inside ClosedReactant

That would allow us to print (even) better