@JBeaucaire

To provide you with another example, using the same techniques for quite another purpose, look here.