First commit; Base structure and MD5/SHA1/Youtube implementations