Updated, needs testing
Fmt