Part2 Custom Initializer