Add system.{c,h}