Organizing this mess, also going for OO best practices
Brace yourselves, dataset giant commit is coming!