Made the requirements list a real markdown list.
Added todos and docstrings.