Imported C# impl
works maybe
cleanup
reboot
cleanup
Parser