Fix Node structure and #define guard
Fix #include directive and make solve() method public