Windows C++ refactoring
Mac Objective C refactoring
Java refactoring
Added documentation and cleaned up method/parameter names
Java refactoring