A slighty better version of Frank. Still not quite there yet!