Random number part excluded, codes UNTESTED