Reduced size by 300 bytes by reusing the JsonPrettyPrint from v3
Added #pragma once
Added #include <ListNode.hpp>
Reduced size by 52 bytes by inlining createNode()
Reduced size by 38 bytes by inlining addNode()
Reduced sze by 26 bytes by inlining getOrCreateNodeAt()
Reduced size by 2 bytes