Learning with Finite Memory