Initial Commit

Unit tests are only in non-ARC project.