STOCK PURCHASE AGREEMENT Between WAVEDANCER, INC. and GRAY MATTERS DATA CORP. dated as of March 17, 2023