Done devide() and transfer still needs some testing