Added additional constructor. (For testing)
Implemented methods to help in splitting.