List of Node can be serialized to json.
Python client can get list of nodes from Haskell server.
Repo has src and test folders.
Generated files ignored.
Repo has script to compile and run haskell server.
Python client has a present/edit loop.
Can deserialize commands.