Wrote out first draft to get generic parameters working