This is part of course project from ERnesto Pereira