Converted FormulaBrick to an abstract class
Introduced ConcurrentFormulaHashMap to BrickBaseType
Introduced custom xstream converter to support porting old projects' code.xml to new structure of code.xml
Converted FormulaBrick.java from interface to a class Converted NestingBrick.java from abstract to interface All the DroneBricks are extended by BrickBaseType.java
Introduced Command.java interface Introduced CommandFactory.java and ChangeFormulaCommand.java
Refactored FormulaEditorFragment.java to support FormulaBricks
Moved OnClick method of formula bricks to FormulaBrick.java
FormulaBrick.java converted to abstract class
Refactored getFormula method in FormulaBricks
Changed the bundle arguments of FormulaEditorFragment. Reference to the FormulaBrick and the BrickField are passed to the FormulaEditorFragment. Making use of command pattern to change formulas by FormulaEditorFragment.java
Updated VibrationBrick to support showFormulaEditorToEditFormula method