Making some kind of progress. No longer sure if this project is useful / realistic.