Writing High Performance Python