Slowly but steady implementing the missing methods. Structuring based on given algorithm but still a lot left.