Architecture and testing part 1