all tasks implemented. not yet commented