added implementation. finished background and introduction