Framework created, needs testing