everything works... though i am not sure how localecompare works. So will look into it before i present the task