http://blog.bjrn.se/2008/01/truecrypt-explained.html