More exercise solutions