added d hove's shape classes from cs201