Note! This library is a very early work-in-progress. Please forgive all broken and missing features and documentation.