Java Assignment Solution - Binary Search Tree with Range Minimum Queries (RMQs)