Based on Jiri Pinkas channel java-blog segment repository learning/testing environment