Some conditional work to be done. Discussion about what will be required/data structure need to take place.