Mastering Component Reusability with Gilad Shoham _ RRU 251