ALG HW7
FP HW8
C++ PR8