Zaslat SMS: Functionalization of semiconductor surfaces