PARTIAL COD AVAILABLE