Finally have a working interface complete with exception catching.