SSD5 optional exercise7