Initial Commit with datatypes