Starts implementation