Initial Test cases and basic implementation done