Essential Game Design Elements