Added requirements.txt.
Restructured the directory tree and introduced a Makefile.