finished basically everything except the conclusion