Moved everything to F#