Working on functionality. Will do formatting later.