Implementing DIT pattern