added initial theorems and assumptions