Prepared everything for pro java programmer.