SPL framework exercise