Added BMISolver.java