Added nothrow to functions, removed commented C code, cleaned up layout a bit.
Added missing bracket on one signature.