Total code Cleanup

Model no longer uses INPC.
Better implementation for INotifyPropertyChanged
Removed unnecessary stuff