Lets do it in a language im more familiar with