Starting to implement everything