Aziz Almesned, Omar Saadoun, Robert Flory, Trevor Conant practicum project.