Optional Programmer?

you dont need new hardware anyway, included with the arduino environment is arduino isp sketch, it programs your arduino to act like an avrisp, which works fine and dandy with avrdude and others