refactor Icon solution to 4