Working version without my crazy idea

sorry for the mess