with additional research by Dylan Digel