renamed solution. added injection of factory strategies.