done first task and tests