TESTYED AND WORKING.