Initially create Q4 source
added final implementation of Q4