finished assessment. will refactor later.