part2 self test good
looks working, explicit nill for false cond's, might be a problem for grading
part4 looks good, still need actaul test
part5 initial
lambdas are for chumps