Abstract design; | NiceBooksReads