sam@gentoo.org Sam James c-intro-and-ref