monarch programming 2