outline added, will finish tommorrow