YSH/Progs Structuring

Began structuring YSH and Progs.h/.c, as we really need to be working on
this as much as possible.