Mid Term project