Add q5 cpp