major changes, md5ing works and is practically complete now (yay)