Abstract History Class & Strategy Class added