After returning home, he faced another devastating fight.

“The war followed me home,” Adams said. “I began to drink more heavily and use drugs. And that would help sometimes with what I didn’t know I had, which was post-traumatic stress.”

Adams struggled for more than a decade — enduring a stretch of homelessness — before he got sober in 1985. By the mid-90s, he was a clinical social worker specializing in PTSD. He started feeding the homeless in Chicago and realized that many of the people on the streets were veterans.

“I began to see signs: ‘Vietnam veteran. Will work for food,’ ” Adams said. “It was pretty clear that something had gone very, very wrong.”

“Marines do not leave anyone behind. … To see that code being broken shocked me into action.”

Adams developed a plan to help, and his efforts gained momentum in 2004 when he met Dirk Enger, a U.S. Marine and Gulf War veteran who shared his passion. In 2007, they opened the Midwest Shelter for Homeless Veterans in a clapboard, single-family home that accommodated five veterans.

Today, the nonprofit provides nearly 400 veterans a year with free assistance, including housing and counseling.

The group’s transitional housing program helps veterans for up to two years. Residents do chores, attend 12-step classes and spend four hours a day seeking employment or acquiring job skills. The five residents become a squad of sorts.

“We want them to take pride in their time in the military and remember what that was like,” Adams said.

It’s a formula that works. Adams says that about 80% of their veterans complete the program and rebuild their lives.

In January, Adams stepped down from his leadership role with the nonprofit, but he still visits two to three times a week. His devotion to this work runs deep.

“My Marines were my Marines. And these men who come through this house are my veterans,” he said. “We don’t leave anyone behind.”

CNN’s Kathleen Toner spoke with Adams about his work. Below is an edited version of their conversation.

CNN: Some veterans have said your transitional housing program is similar to basic training. Is that intentional?

Bob Adams: That is the idea. All residents work with a case manager and a therapist, but because everybody has been through basic training, including yours truly, I demand a high degree of discipline. Up at 6:30 in the morning, do your hygiene, get something to eat, do your chores, get to work at 9:00. If you don’t have a job, you’re on the computer, looking for something.

People don’t sit around here all day, and that’s a good thing. Every bit of it is done to get them moving forward in their lives. And it works. To watch people begin to change, to feel cared about, is beyond measure for me.

‘);$vidEndSlate.removeClass(‘video__end-slate–inactive’).addClass(‘video__end-slate–active’);}};CNN.autoPlayVideoExist = (CNN.autoPlayVideoExist === true) ? true : false;var configObj = {thumb: ‘none’,video: ‘us/2017/05/18/cnn-heroes-adams-extra.cnn’,width: ‘100%’,height: ‘100%’,section: ‘domestic’,profile: ‘expansion’,network: ‘cnn’,markupId: ‘body-text_23’,adsection: ‘cnn.com_us_heroes_inpage’,frameWidth: ‘100%’,frameHeight: ‘100%’,posterImageOverride: {“mini”:{“height”:124,”width”:220,”type”:”jpg”,”uri”:”//”},”xsmall”:{“height”:173,”width”:307,”type”:”jpg”,”uri”:”//”},”small”:{“height”:259,”width”:460,”type”:”jpg”,”uri”:”//”},”medium”:{“height”:438,”width”:780,”type”:”jpg”,”uri”:”//”},”large”:{“height”:619,”width”:1100,”type”:”jpg”,”uri”:”//”},”full16x9″:{“height”:900,”width”:1600,”type”:”jpg”,”uri”:”//”},”mini1x1″:{“height”:120,”width”:120,”type”:”jpg”,”uri”:”//”}}},autoStartVideo = false,callbackObj,containerEl,currentVideoCollection = [],currentVideoCollectionId = ”,isLivePlayer = false,moveToNextTimeout,mutePlayerEnabled = false,nextVideoId = ”,nextVideoUrl = ”,turnOnFlashMessaging = false,videoPinner,videoEndSlateImpl;if (CNN.autoPlayVideoExist === false) {autoStartVideo = false;if (autoStartVideo === true) {if (turnOnFlashMessaging === true) {autoStartVideo = false;containerEl = jQuery(document.getElementById(configObj.markupId));CNN.VideoPlayer.showFlashSlate(containerEl);} else {CNN.autoPlayVideoExist = true;}}}configObj.autostart = autoStartVideo;CNN.VideoPlayer.setPlayerProperties(configObj.markupId, autoStartVideo, isLivePlayer, mutePlayerEnabled);CNN.VideoPlayer.setFirstVideoInCollection(currentVideoCollection, configObj.markupId);videoEndSlateImpl = new CNN.VideoEndSlate(‘body-text_23’);/*** Finds the next video ID and URL in the current collection, if available.* @param currentVideoId The video that is currently playing* @param containerId The parent container Id of the video element*/function findNextVideo(currentVideoId) {var i,vidObj;if (currentVideoId && jQuery.isArray(currentVideoCollection) && currentVideoCollection.length > 0) {for (i = 0; i 0) {videoEndSlateImpl.showEndSlateForContainer();}}}callbackObj = {onPlayerReady: function (containerId) {CNN.VideoPlayer.reportLoadTime(containerId);CNN.VideoPlayer.handleInitialExpandableVideoState(containerId);CNN.VideoPlayer.handleAdOnCVPVisibilityChange(containerId, CNN.pageVis.isDocumentVisible());if (Modernizr && ! && ! && !Modernizr.tablet) {var containerClassId = ‘#’ + containerId;if (jQuery(containerClassId).parents(‘.js-pg-rail-tall__head’).length) {videoPinner = new CNN.VideoPinner(containerClassId);videoPinner.init();} else {CNN.VideoPlayer.hideThumbnail(containerId);}}},/** Listen to the metadata event which fires right after the ad ends and the actual video playback begins*/onContentEntryLoad: function(containerId, playerId, contentid, isQueue) {CNN.VideoPlayer.showSpinner(containerId);},onContentMetadata: function (containerId, playerId, metadata, contentId, duration, width, height) {var endSlateLen = jQuery(document.getElementById(containerId)).parent().find(‘.js-video__end-slate’).eq(0).length;CNN.VideoSourceUtils.updateSource(containerId, metadata);if (endSlateLen > 0) {videoEndSlateImpl.fetchAndShowRecommendedVideos(metadata);}},onAdPlay: function (containerId, cvpId, token, mode, id, duration, blockId, adType) {clearTimeout(moveToNextTimeout);if (blockId === 0) {(new Image()).src = “”;}CNN.VideoPlayer.hideSpinner(containerId);if (Modernizr && ! && ! && !Modernizr.tablet) {if (typeof videoPinner !== ‘undefined’ && videoPinner !== null) {videoPinner.setIsPlaying(true);videoPinner.animateDown();}}},onContentPlay: function (containerId, cvpId, event) {var playerInstance,prevVideoId;/** When the video content starts playing, inject analytics data* for Aspen (if enabled) and the companion ad layout* (if it was set when the ad played) should switch back to* epic ad layout. onContentPlay calls updateCompanionLayout* with the ‘restoreEpicAds’ layout to make this switch*/if (CNN.companion && typeof CNN.companion.updateCompanionLayout === ‘function’) {CNN.companion.updateCompanionLayout(‘restoreEpicAds’);}clearTimeout(moveToNextTimeout);CNN.VideoPlayer.hideSpinner(containerId);if (CNN.VideoPlayer.getLibraryName(containerId) === ‘fave’) {playerInstance = FAVE.player.getInstance(containerId) || null;} else {playerInstance = containerId && window.cnnVideoManager.getPlayerByContainer(containerId).videoInstance.cvp || null;}prevVideoId = (window.jsmd && window.jsmd.v && (window.jsmd.v.eVar18 || window.jsmd.v.eVar4)) || ”;if (playerInstance && typeof playerInstance.reportAnalytics === ‘function’) {if (prevVideoId.length === 0 && document.referrer && >= 0) {prevVideoId = document.referrer.replace(/^(?:http|https)://[^/]/videos/(.+.w+)(?:/video/playlists/.*)?$/, ‘/video/$1’);if (prevVideoId === document.referrer) {prevVideoId = ”;}}playerInstance.reportAnalytics(‘videoPageData’, {videoCollection: currentVideoCollectionId,videoBranding: CNN.omniture.branding_content_page,templateType: CNN.omniture.template_type,nextVideo: nextVideoId,previousVideo: prevVideoId,referrerType: ”,referrerUrl: document.referrer});}if (Modernizr && ! && ! && !Modernizr.tablet) {if (typeof videoPinner !== ‘undefined’ && videoPinner !== null) {videoPinner.setIsPlaying(true);videoPinner.animateDown();}}},onContentReplayRequest: function (containerId, cvpId, contentId) {if (Modernizr && ! && ! && !Modernizr.tablet) {if (typeof videoPinner !== ‘undefined’ && videoPinner !== null) {videoPinner.setIsPlaying(true);var $endSlate = jQuery(document.getElementById(containerId)).parent().find(‘.js-video__end-slate’).eq(0);if ($endSlate.length > 0) {$endSlate.removeClass(‘video__end-slate–active’).addClass(‘video__end-slate–inactive’);}}}},onContentBegin: function (containerId, cvpId, contentId) {CNN.VideoPlayer.mutePlayer(containerId);if (CNN.companion && typeof CNN.companion.updateCompanionLayout === ‘function’) {CNN.companion.updateCompanionLayout(‘removeEpicAds’);}CNN.VideoPlayer.hideSpinner(containerId);clearTimeout(moveToNextTimeout);CNN.VideoSourceUtils.clearSource(containerId);jQuery(document).triggerVideoContentStarted();},onContentComplete: function (containerId, cvpId, contentId) {if (CNN.companion && typeof CNN.companion.updateCompanionLayout === ‘function’) {CNN.companion.updateCompanionLayout(‘restoreFreewheel’);}navigateToNextVideo(contentId, containerId);},onContentEnd: function (containerId, cvpId, contentId) {if (Modernizr && ! && ! && !Modernizr.tablet) {if (typeof videoPinner !== ‘undefined’ && videoPinner !== null) {videoPinner.setIsPlaying(false);}}},onCVPVisibilityChange: function (containerId, cvpId, visible) {CNN.VideoPlayer.handleAdOnCVPVisibilityChange(containerId, visible);}};if (typeof configObj.context !== ‘string’ || configObj.context.length 0) {configObj.adsection = window.ssid;}CNN.autoPlayVideoExist = (CNN.autoPlayVideoExist === true) ? true : false;CNN.VideoPlayer.getLibrary(configObj, callbackObj, isLivePlayer);});/* videodemanddust is a default feature of the injector */CNN.INJECTOR.scriptComplete(‘videodemanddust’);

CNN: Your nonprofit has expanded a lot over the last decade.

Adams: We now have two affordable housing homes, one for male veterans and one for female veterans. We also have permanent supportive housing for chronically homeless veterans and services that help veteran families either stay in their housing or be rapidly rehoused. And we have a free store where veterans can get clothing, household items and furniture.

CNN: In addition to the veterans on your staff, former residents also volunteer and drop by to visit.

Adams: One of the mottos of this place could’ve been “veterans helping veterans,” ’cause that’s truly what this has been. You get on your feet and then reach back to the people struggling behind you, to help them come along.

No one can say the things that need to be said quite like someone who’s been there. The idea that these veterans want to be of service — is there a better legacy than that for an old guy like me? I don’t think so.

CNN: You’ve gone through so much, both during and after the Vietnam War. Is it ever difficult to see people struggling with these same issues?

Adams: I couldn’t sleep at night if that were happening and I wasn’t trying to do something about it. One of the great things about all that I’ve been through is that I can bring that (experience) to them.

All of my troubles I get to transform into a way to help people, to change their lives. And that’s about as good as it gets for me.

To donate to the Midwest Shelter for Homeless Veterans click the CrowdRise widget below.