DIP final project