See GitHub repository for details