Hi this is a work in progress, lets see if this does what i want it to.