Will compile now and has a rough idea