added more string functions :D