added best solutions