http://www.verax.ws/pdf/VK2010.pdf