Zaslat SMS: Modelling single-name and multi-name credit derivatives