Added Unit Tests and basic name validation