CIT-281: Intermediate Blockchain Concepts