modified 5th lecture
5th lecture final release
added polomorfism tests