Haven’t worked on this is a while, still a work in progress.