An attempt at assignment 8.