I've been generating payloads on Metasploit and I've been experimenting with the different templates and one of the templates you can have your payload as is `exe-small`. The type of payload I've been generating is a windows/meterpreter/reverse\_tcp and just using the normal `exe` template it has a file size around 72 KB however `exe-small` outputs a payload the size of 2.4kb. Why is this? And how could I apply this to my programming?