end of day. unfinished. still failing some tests