Ok with room for improvements.