Building High Performance Extensions Part 1