All reuseable code now. Functions all the way. Work has begun to support TrueCrypt