Internal Solutions (DO NOT PUBLISH)