Split into TimeSpot and WeightedMerging modules
Add basic testing with Hspec