Rearranging code layout and adding test for ensuring Semantic Version is correct for this package