Assignment 4: IX

WIP.