Complete Refresh, full stuff

Full abstract classes
Commit again