Beginning final version of interface.