Basic structure and tests working.