added smallestWindowContainingString and printInterleaving