This is a part of course project