Created NotImplementedException to mark not implemented parts of code for convenience.