Mar 25
Final Version of Most Functions