assignment-0

both variants