starting on analysis part