M35FD implementation

# DO NOT MERGE YET >.>