Needs JavaDoc (and all above functions)