Reimplemented Reprogrammer