Refactored
Added BlockMixer