Initial commit for mid-term submission