Added solution for target 4

@russellbstephens @astaffieri, please switch to the bbrouse_target4 branch and make sure this solution works (it should).  If it does, then merge this PR.