Use Exception
Start refactoring code