fisrt algorithm