Improved Real Time Recurrent Learning Algorithms : a Review and some New Approaches