Outline complete. Note that the linking functions currently do not throw exceptions; on invalid action, they will print a message to qDebug(). Sketching out the front end next.