qqp question1: How do I protect an idea regarding sustainable energy which could be easily mimicked? question2: Volatile variables are not cached, but variables used inside synchronized method or block are cached MEANS?