Added BudgetGen

Missing BudgetSpec and Compatiable. Need to sleep on it.