finish the icontools code