Building And Programming A Universal Ion Trap Quantum Computer