Decided how I want to implement