I don't know jack shit about o-lifting, so I won't mention much about it. I don't see much wrong with your program, other than maybe leaving the dips for later. Try running this without the dips and then when it's working good, try to add them. Unless you know for sure you can take the dips.