wrote down a list of what is to be done in core.py