Everything works. Comments and tests are pending.