If you like @AtDH then then you should probably take a look at this.