Improved independent study version
obsolete ECE 476 version