Structure Almost Done

Just need to work out how a few more things should be done on the
interface library and then I'll be able to start coding it up as fast as
possible. Should be able to finish in 1.5 weeks.