Commented the Interface...almost done. May need to include more methods