Initial Commit for basic functionality.