three pass firetube boiler Agent design