add algorithm and 4th works