almost implemented homework requirements