finishing string functions, fixing things closes #36