software development - class project