Improved FreeCharacters() function

It starts freeing characters from the head towards the tail of linked list.
Re-aligned AddCharacter() parameter
Merge branch 'Improve_FreeCharacters_Function'