A novice software engineer who strives to learn best programming practices and Object Oriented Concepts.