Refactored to use Nodes instead of Untils
Removed unused headers, and added <utility>
Added AndNode
Added NotNode
Added tests for operator &&
Added tests for not operator