introduction and numerical part added