finished the last assignment, need to work out the kinks