Created Ladder and did some refactoring