Completed exercise - although an excruciating process - we now have a list that functions within the parameters specified.