<repo_name>OozyGrub/Assignment-3-MVC-MVP-MVVM<file_sep>/mvp/mvp/contracts/main_contract.py
from typing import List
from mvp.views.base_view import BaseView
from mvp.presenters.base_presenter import BasePresenter
from mvp.models.entities.note import Note


class MainContract:

    class View(BaseView):

        # Your code here
        pass

    class Presenter(BasePresenter):

        # Your code here
        pass
<file_sep>/mvp/mvp/presenters/main_presenter.py
from typing import List
from mvp.contracts.main_contract import MainContract
from mvp.models.repositories.note_repository import NoteRepository
from mvp.models.entities.note import Note


class MainPresenter(MainContract.Presenter):

    def __init__(self, view: MainContract.View, note_repository: NoteRepository):
        MainContract.Presenter.__init__(self, view)
        self.note_repository = note_repository

    # Your code here
<file_sep>/README.md
# Assignment-3-MVC-MVP-MVVM
