This improves the implementation by introducing a class to manage the characters
No changes between version 1 and version 1