Updated final semester project