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