You guys did great work! Feels great finding someone who's doing something similar to me out of pure interest. (Feel free to visit my profile if you are interested.)
I suggest further sorting the functions and putting them into aggregate .h files to better manage them. Thanks!