Finished ex40-ex45