theoretical part done