Working- lots of hardcoded bits remain