Framework basically complete. Not perfect