Added function to do EVERYTHING.