implemented all characters