doubt solving