Intermediate implementation using QubitDataAbstract strategy.
First work