Text this: Elements of quantum computation using semiconductor quantum dots and micro-cavities