Continue implementation. Not finished.