Mid-term Project