Text this: Design and numerical simulation of CuBi2O4 solar cells with graphene quantum dots as hole transport layer under ideal and non-ideal conditions