most of my notes from a BS in Computer Science.