ddd sample for self practice.