Which of the following Byzantine contributions formed the basis for much of medieval European law?

O Separation of church and state
O The Justinian Code
O The Hagia Sophia
O Polemon