Interface almost completed. Need to revise.