Towards Accurate Binary Convolutional Neural Network