CS 290 - Unconventional computing