added some more solutions for sml