CUBE ALGORITHM