Nuclear reprogramming: what has been done and potential avenues for improvements