remake of the Sub Hunter project using classes.