Mark: Implementation 1