WIP (libcn mostly good)
WIP
WIP