I have a list of numbers

```
[850, 1300, 810, 590, 590, 910, 480, 1170, 430, 530, 295, 970, 560, 410, 570, 680, 180, 180, 400, 1040]

```

I want to give the function an integer argument and have it return the closest number possible by summing numbers in the list, and telling me which numbers it used to achieve this.

For example, I give it the number 3255, and it will spit out something like

```
1300, 810, & 1170 sum to 3280

```

(I'm not sure if this is the actual closest combination from this example, just showing how it should work)