Initial import. The static still needs to be cleaned up.