See also the revised version, Carbon Plus (Cadson Demak, 2008).
Contributed by Alex Nguyen
Contributed by Florian Runge