Implemented. Needs testing.