STABLE: 1.0.0 implemented and manual tested