firmware working, ready for handing in