Solving Puzzles for Bike Parts