Finished basic support for everything.