Added virtuals, further work on population