Working but not clean part 1