Notes on Systems Design