Essential tools for programming.