Heterojunction Cell Machine