asst5 start, most of part 1 done, not functional yet