Refactoring à peu près fonctionnel, il faut maintenant un buffer tournant...