Add base instruction
Use base instruction class
Rework some timing stuff, but still broken