First commit of branch. Instead of Polymorphic behaviour in Signature
class we redesigned the Conversion method
Add java folder