Zaslat SMS: Principles of compiler design