Start implementation and testing