Implementation part evolved