First version with two methods already working.