Implementaed Transactions ( To be tested )