Loads of stuff, nearly full implementation