Design,improvements, bug fixes.