diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..37b5af6
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,53 @@
+
+ Builds, tests, and runs the project Function Point.
+
+
+
diff --git a/build/built-jar.properties b/build/built-jar.properties
new file mode 100644
index 0000000..9ff6995
--- /dev/null
+++ b/build/built-jar.properties
@@ -0,0 +1,4 @@
+#Thu, 06 Apr 2017 02:25:08 +0700
+
+
+D\:\\`Coding\\Java\\Function\ Point=
diff --git a/build/classes/function/point/FXMLDocument.fxml b/build/classes/function/point/FXMLDocument.fxml
new file mode 100644
index 0000000..903d97a
--- /dev/null
+++ b/build/classes/function/point/FXMLDocument.fxml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/classes/function/point/FXMLDocumentController.class b/build/classes/function/point/FXMLDocumentController.class
new file mode 100644
index 0000000..34a4dfd
Binary files /dev/null and b/build/classes/function/point/FXMLDocumentController.class differ
diff --git a/build/classes/function/point/FunctionPoint.class b/build/classes/function/point/FunctionPoint.class
new file mode 100644
index 0000000..1620b93
Binary files /dev/null and b/build/classes/function/point/FunctionPoint.class differ
diff --git a/build/classes/function/point/FunctionPoint.png b/build/classes/function/point/FunctionPoint.png
new file mode 100644
index 0000000..70f2b3e
Binary files /dev/null and b/build/classes/function/point/FunctionPoint.png differ
diff --git a/dist/Function Point.html b/dist/Function Point.html
new file mode 100644
index 0000000..64052d6
--- /dev/null
+++ b/dist/Function Point.html
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+ (0x00000000eb01c8e0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u121\8372\hotspot\src\share\vm\runtime\sharedRuntime.cpp, line 605]
+Event: 0.968 Thread 0x000000001848d000 Implicit null exception at 0x0000000002ecf8b5 to 0x0000000002ecfa8d
+Event: 0.968 Thread 0x000000001848d000 Implicit null exception at 0x0000000002f56898 to 0x0000000002f56926
+Event: 0.971 Thread 0x000000001848d000 Implicit null exception at 0x0000000002f22eef to 0x0000000002f22f59
+Event: 1.771 Thread 0x000000001848d000 Implicit null exception at 0x000000000336f993 to 0x000000000336fa59
+Event: 4.516 Thread 0x000000001848d000 Implicit null exception at 0x00000000034749ea to 0x0000000003475f89
+Event: 8.499 Thread 0x000000001848d000 Implicit null exception at 0x0000000003242047 to 0x000000000324274d
+Event: 139.085 Thread 0x000000001848d000 Implicit null exception at 0x0000000002f03276 to 0x0000000002f03319
+
+Events (10 events):
+Event: 139.088 Thread 0x0000000002b40800 Thread exited: 0x0000000002b40800
+Event: 139.089 Thread 0x000000001d793000 Thread added: 0x000000001d793000
+Event: 139.090 Thread 0x000000001848d000 Thread exited: 0x000000001848d000
+Event: 139.090 loading class java/util/IdentityHashMap$KeySet
+Event: 139.090 loading class java/util/IdentityHashMap$KeySet done
+Event: 139.090 loading class java/util/IdentityHashMap$KeyIterator
+Event: 139.090 loading class java/util/IdentityHashMap$IdentityHashMapIterator
+Event: 139.090 loading class java/util/IdentityHashMap$IdentityHashMapIterator done
+Event: 139.090 loading class java/util/IdentityHashMap$KeyIterator done
+Event: 139.090 Thread 0x000000001d793000 Thread exited: 0x000000001d793000
+
+
+Dynamic libraries:
+0x00007ff617480000 - 0x00007ff6174b7000 C:\Program Files\Java\jre1.8.0_121\bin\javaw.exe
+0x00007ffc2ab90000 - 0x00007ffc2ad61000 C:\Windows\SYSTEM32\ntdll.dll
+0x00007ffc286d0000 - 0x00007ffc2877b000 C:\Windows\System32\KERNEL32.DLL
+0x00007ffc27080000 - 0x00007ffc2729d000 C:\Windows\System32\KERNELBASE.dll
+0x00007ffc2a620000 - 0x00007ffc2a6c2000 C:\Windows\System32\ADVAPI32.dll
+0x00007ffc29f00000 - 0x00007ffc29f9e000 C:\Windows\System32\msvcrt.dll
+0x00007ffc28530000 - 0x00007ffc28589000 C:\Windows\System32\sechost.dll
+0x00007ffc2a070000 - 0x00007ffc2a191000 C:\Windows\System32\RPCRT4.dll
+0x00007ffc2a4b0000 - 0x00007ffc2a615000 C:\Windows\System32\USER32.dll
+0x00007ffc274c0000 - 0x00007ffc274de000 C:\Windows\System32\win32u.dll
+0x00007ffc2a1a0000 - 0x00007ffc2a1d4000 C:\Windows\System32\GDI32.dll
+0x00007ffc27800000 - 0x00007ffc27982000 C:\Windows\System32\gdi32full.dll
+0x00007ffc1ca00000 - 0x00007ffc1cc7a000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.14393.351_none_4213128bc687e6d3\COMCTL32.dll
+0x00007ffc2a1e0000 - 0x00007ffc2a4a7000 C:\Windows\System32\combase.dll
+0x00007ffc273c0000 - 0x00007ffc274b5000 C:\Windows\System32\ucrtbase.dll
+0x00007ffc27350000 - 0x00007ffc273ba000 C:\Windows\System32\bcryptPrimitives.dll
+0x00007ffc28780000 - 0x00007ffc287ae000 C:\Windows\System32\IMM32.DLL
+0x0000000050aa0000 - 0x0000000050b72000 C:\Program Files\Java\jre1.8.0_121\bin\msvcr100.dll
+0x0000000050200000 - 0x0000000050a9b000 C:\Program Files\Java\jre1.8.0_121\bin\server\jvm.dll
+0x00007ffc29fa0000 - 0x00007ffc29fa8000 C:\Windows\System32\PSAPI.DLL
+0x00007ffc18730000 - 0x00007ffc18739000 C:\Windows\SYSTEM32\WSOCK32.dll
+0x00007ffc24de0000 - 0x00007ffc24e03000 C:\Windows\SYSTEM32\WINMM.dll
+0x00007ffc23510000 - 0x00007ffc2351a000 C:\Windows\SYSTEM32\VERSION.dll
+0x00007ffc287b0000 - 0x00007ffc2881a000 C:\Windows\System32\WS2_32.dll
+0x00007ffc24db0000 - 0x00007ffc24ddb000 C:\Windows\SYSTEM32\WINMMBASE.dll
+0x00007ffc277b0000 - 0x00007ffc277f2000 C:\Windows\System32\cfgmgr32.dll
+0x00000000501f0000 - 0x00000000501ff000 C:\Program Files\Java\jre1.8.0_121\bin\verify.dll
+0x00000000501c0000 - 0x00000000501e9000 C:\Program Files\Java\jre1.8.0_121\bin\java.dll
+0x00000000501a0000 - 0x00000000501b6000 C:\Program Files\Java\jre1.8.0_121\bin\zip.dll
+0x00007ffc28890000 - 0x00007ffc29d99000 C:\Windows\System32\SHELL32.dll
+0x00007ffc27990000 - 0x00007ffc2806a000 C:\Windows\System32\windows.storage.dll
+0x00007ffc27010000 - 0x00007ffc2705c000 C:\Windows\System32\powrprof.dll
+0x00007ffc28820000 - 0x00007ffc28872000 C:\Windows\System32\shlwapi.dll
+0x00007ffc27070000 - 0x00007ffc2707f000 C:\Windows\System32\kernel.appcore.dll
+0x00007ffc28070000 - 0x00007ffc28119000 C:\Windows\System32\shcore.dll
+0x00007ffc26ff0000 - 0x00007ffc27004000 C:\Windows\System32\profapi.dll
+0x00007ffc04e10000 - 0x00007ffc04eff000 C:\Program Files\Java\jre1.8.0_121\bin\msvcr120.dll
+0x00007ffc15e10000 - 0x00007ffc15eb6000 C:\Program Files\Java\jre1.8.0_121\bin\msvcp120.dll
+0x0000000050170000 - 0x0000000050192000 C:\Program Files\Java\jre1.8.0_121\bin\prism_d3d.dll
+0x00007ffc061a0000 - 0x00007ffc0632d000 C:\Windows\system32\d3d9.dll
+0x00007ffc24bb0000 - 0x00007ffc24bd6000 C:\Windows\SYSTEM32\dwmapi.dll
+0x00007ffc25740000 - 0x00007ffc257d5000 C:\Windows\system32\uxtheme.dll
+0x00007ffc22fa0000 - 0x00007ffc230f8000 C:\Windows\SYSTEM32\aticfx64.dll
+0x00007ffc20c00000 - 0x00007ffc20c21000 C:\Windows\SYSTEM32\atiu9p64.dll
+0x00007ffc001a0000 - 0x00007ffc009df000 C:\Windows\SYSTEM32\atiumd64.dll
+0x0000000050b80000 - 0x00000000513e2000 C:\Windows\SYSTEM32\atiumd6a.dll
+0x0000000050120000 - 0x0000000050163000 C:\Program Files\Java\jre1.8.0_121\bin\glass.dll
+0x00007ffc28180000 - 0x00007ffc2827a000 C:\Windows\System32\COMDLG32.dll
+0x00007ffc28590000 - 0x00007ffc286c7000 C:\Windows\System32\ole32.dll
+0x00007ffc29fb0000 - 0x00007ffc2a06f000 C:\Windows\System32\OLEAUT32.dll
+0x00007ffc274e0000 - 0x00007ffc2757c000 C:\Windows\System32\msvcp_win.dll
+0x00007ffc29da0000 - 0x00007ffc29efb000 C:\Windows\System32\MSCTF.dll
+0x0000000050100000 - 0x0000000050114000 C:\Program Files\Java\jre1.8.0_121\bin\javafx_font.dll
+0x00007ffc1d380000 - 0x00007ffc1d5e9000 C:\Windows\SYSTEM32\dwrite.dll
+0x00007ffc282e0000 - 0x00007ffc2837f000 C:\Windows\System32\clbcatq.dll
+0x00007ffc245d0000 - 0x00007ffc24778000 C:\Windows\SYSTEM32\WindowsCodecs.dll
+0x00007ffc26f30000 - 0x00007ffc26f5b000 C:\Windows\system32\bcrypt.dll
+0x00000000500e0000 - 0x00000000500f1000 C:\Program Files\Java\jre1.8.0_121\bin\prism_common.dll
+0x00007ffc18a60000 - 0x00007ffc18bf2000 C:\Windows\SYSTEM32\dbghelp.dll
+
+VM Arguments:
+java_command: D:\`Coding\Java\Function Point\dist\Function Point.jar
+java_class_path (initial): D:\`Coding\Java\Function Point\dist\Function Point.jar
+Launcher Type: SUN_STANDARD
+
+Environment Variables:
+PATH=C:\ProgramData\Oracle\Java\javapath;C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\MATLAB\MATLAB Production Server\R2015a\runtime\win32;C:\Program Files (x86)\MATLAB\MATLAB Production Server\R2015a\bin;C:\Program Files (x86)\MATLAB\MATLAB Production Server\R2015a\polyspace\bin;C:\Windows\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\nodejs\;C:\Users\Suchaimi\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\Suchaimi\AppData\Local\Programs\Python\Python36-32\;C:\Users\Suchaimi\AppData\Local\Microsoft\WindowsApps;C:\Users\Suchaimi\AppData\Roaming\npm
+USERNAME=Suchaimi
+OS=Windows_NT
+PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 58 Stepping 9, GenuineIntel
+
+
+
+--------------- S Y S T E M ---------------
+
+OS: Windows 10.0 , 64 bit Build 14393 (10.0.14393.0)
+
+CPU:total 8 (4 cores per cpu, 2 threads per core) family 6 model 58 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, aes, clmul, erms, ht, tsc, tscinvbit, tscinv
+
+Memory: 4k page, physical 4163948k(1138376k free), swap 6392172k(1258228k free)
+
+vm_info: Java HotSpot(TM) 64-Bit Server VM (25.121-b13) for windows-amd64 JRE (1.8.0_121-b13), built on Dec 12 2016 18:21:36 by "java_re" with MS VC++ 10.0 (VS2010)
+
+time: Thu Apr 06 09:48:15 2017
+elapsed time: 139 seconds (0d 0h 2m 19s)
+
diff --git a/dist/lib/jfoenix.jar b/dist/lib/jfoenix.jar
new file mode 100644
index 0000000..f7a4913
Binary files /dev/null and b/dist/lib/jfoenix.jar differ
diff --git a/dist/web-files/dtjava.js b/dist/web-files/dtjava.js
new file mode 100644
index 0000000..432bb2a
--- /dev/null
+++ b/dist/web-files/dtjava.js
@@ -0,0 +1,3954 @@
+/*
+ * Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
+ * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
+ */
+
+/**
+ The Java Deployment Toolkit is a utility to deploy Java content in
+ the browser as applets or applications using the right version of Java.
+ If needed it can initiate an upgrade of user's system to install required
+ components of Java platform.
+
+ Note that some of the Deployment Toolkit methods may not be fully operational if
+ used before web page body is loaded (because DT native plugins could not be instantiated).
+ If you intend to use it before web page DOM tree is ready then dtjava.js
+ needs to be loaded inside the body element of the page and before use of other DT APIs.
+
+ @module java/deployment_toolkit
+*/
+var dtjava = function() {
+ function notNull(o) {
+ return (o != undefined && o != null);
+ }
+
+ function isDef(fn) {
+ return (fn != null && typeof fn != "undefined");
+ }
+
+ //return true if any of patterns from query list is found in the given string
+ function containsAny(lst, str) {
+ for (var q = 0; q < lst.length; q++) {
+ if (str.indexOf(lst[q]) != -1) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /* Location of static web content - images, javascript files. */
+ var jscodebase = (function () {
+ //
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/nbproject/private/configs/Run_as_WebStart.properties b/nbproject/private/configs/Run_as_WebStart.properties
new file mode 100644
index 0000000..86ae865
--- /dev/null
+++ b/nbproject/private/configs/Run_as_WebStart.properties
@@ -0,0 +1,2 @@
+# Do not modify this property in this configuration. It can be re-generated.
+javafx.run.as=webstart
diff --git a/nbproject/private/configs/Run_in_Browser.properties b/nbproject/private/configs/Run_in_Browser.properties
new file mode 100644
index 0000000..f4e8549
--- /dev/null
+++ b/nbproject/private/configs/Run_in_Browser.properties
@@ -0,0 +1,2 @@
+# Do not modify this property in this configuration. It can be re-generated.
+javafx.run.as=embedded
diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties
new file mode 100644
index 0000000..401174e
--- /dev/null
+++ b/nbproject/private/private.properties
@@ -0,0 +1,4 @@
+auxiliary.org-netbeans-modules-projectapi.issue214819_5f_fx_5f_enabled=true
+# No need to modify this property unless customizing JavaFX Ant task infrastructure
+endorsed.javafx.ant.classpath=.
+user.properties.file=C:\\Users\\Suchaimi\\AppData\\Roaming\\NetBeans\\8.2\\build.properties
diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml
new file mode 100644
index 0000000..16fe318
--- /dev/null
+++ b/nbproject/private/private.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ file:/D:/%60Coding/Java/Function%20Point/src/function/point/FXMLDocument.fxml
+ file:/D:/%60Coding/Java/Function%20Point/src/function/point/FunctionPoint.java
+ file:/D:/%60Coding/Java/Function%20Point/src/function/point/FXMLDocumentController.java
+
+
+
diff --git a/nbproject/project.properties b/nbproject/project.properties
new file mode 100644
index 0000000..70ae17b
--- /dev/null
+++ b/nbproject/project.properties
@@ -0,0 +1,115 @@
+annotation.processing.enabled=true
+annotation.processing.enabled.in.editor=false
+annotation.processing.processor.options=
+annotation.processing.processors.list=
+annotation.processing.run.all.processors=true
+annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
+application.title=Function Point
+application.vendor=Suchaimi
+build.classes.dir=${build.dir}/classes
+build.classes.excludes=**/*.java,**/*.form
+# This directory is removed when the project is cleaned:
+build.dir=build
+build.generated.dir=${build.dir}/generated
+build.generated.sources.dir=${build.dir}/generated-sources
+# Only compile against the classpath explicitly listed here:
+build.sysclasspath=ignore
+build.test.classes.dir=${build.dir}/test/classes
+build.test.results.dir=${build.dir}/test/results
+compile.on.save=true
+compile.on.save.unsupported.javafx=true
+# Uncomment to specify the preferred debugger connection transport:
+#debug.transport=dt_socket
+debug.classpath=\
+ ${run.classpath}
+debug.test.classpath=\
+ ${run.test.classpath}
+# This directory is removed when the project is cleaned:
+dist.dir=dist
+dist.jar=${dist.dir}/Function Point.jar
+dist.javadoc.dir=${dist.dir}/javadoc
+endorsed.classpath=
+excludes=
+file.reference.jfoenix.jar=C:\\Users\\Suchaimi\\Downloads\\jfoenix.jar
+includes=**
+# Non-JavaFX jar file creation is deactivated in JavaFX 2.0+ projects
+jar.archive.disabled=true
+jar.compress=false
+javac.classpath=\
+ ${javafx.classpath.extension}:\
+ ${file.reference.jfoenix.jar}
+# Space-separated list of extra javac options
+javac.compilerargs=
+javac.deprecation=false
+javac.processorpath=\
+ ${javac.classpath}
+javac.source=1.8
+javac.target=1.8
+javac.test.classpath=\
+ ${javac.classpath}:\
+ ${build.classes.dir}
+javac.test.processorpath=\
+ ${javac.test.classpath}
+javadoc.additionalparam=
+javadoc.author=false
+javadoc.encoding=${source.encoding}
+javadoc.noindex=false
+javadoc.nonavbar=false
+javadoc.notree=false
+javadoc.private=false
+javadoc.splitindex=true
+javadoc.use=true
+javadoc.version=false
+javadoc.windowtitle=
+javafx.application.implementation.version=1.0
+javafx.binarycss=false
+javafx.classpath.extension=\
+ ${java.home}/lib/javaws.jar:\
+ ${java.home}/lib/deploy.jar:\
+ ${java.home}/lib/plugin.jar
+javafx.deploy.allowoffline=true
+# If true, application update mode is set to 'background', if false, update mode is set to 'eager'
+javafx.deploy.backgroundupdate=false
+javafx.deploy.embedJNLP=true
+javafx.deploy.includeDT=true
+# Set true to prevent creation of temporary copy of deployment artifacts before each run (disables concurrent runs)
+javafx.disable.concurrent.runs=false
+# Set true to enable multiple concurrent runs of the same WebStart or Run-in-Browser project
+javafx.enable.concurrent.external.runs=false
+# This is a JavaFX project
+javafx.enabled=true
+javafx.fallback.class=com.javafx.main.NoJavaFXFallback
+# Main class for JavaFX
+javafx.main.class=function.point.FunctionPoint
+javafx.preloader.class=
+# This project does not use Preloader
+javafx.preloader.enabled=false
+javafx.preloader.jar.filename=
+javafx.preloader.jar.path=
+javafx.preloader.project.path=
+javafx.preloader.type=none
+# Set true for GlassFish only. Rebases manifest classpaths of JARs in lib dir. Not usable with signed JARs.
+javafx.rebase.libs=false
+javafx.run.height=600
+javafx.run.width=800
+# Pre-JavaFX 2.0 WebStart is deactivated in JavaFX 2.0+ projects
+jnlp.enabled=false
+# Main class for Java launcher
+main.class=com.javafx.main.Main
+# For improved security specify narrower Codebase manifest attribute to prevent RIAs from being repurposed
+manifest.custom.codebase=*
+# Specify Permissions manifest attribute to override default (choices: sandbox, all-permissions)
+manifest.custom.permissions=
+manifest.file=manifest.mf
+meta.inf.dir=${src.dir}/META-INF
+platform.active=default_platform
+run.classpath=\
+ ${dist.jar}:\
+ ${javac.classpath}:\
+ ${build.classes.dir}
+run.test.classpath=\
+ ${javac.test.classpath}:\
+ ${build.test.classes.dir}
+source.encoding=UTF-8
+src.dir=src
+test.src.dir=test
diff --git a/nbproject/project.xml b/nbproject/project.xml
new file mode 100644
index 0000000..83e7549
--- /dev/null
+++ b/nbproject/project.xml
@@ -0,0 +1,25 @@
+
+
+ org.netbeans.modules.java.j2seproject
+
+
+
+
+
+
+
+
+
+
+
+
+ Function Point
+
+
+
+
+
+
+
+
+
diff --git a/src/function/point/FXMLDocument.fxml b/src/function/point/FXMLDocument.fxml
new file mode 100644
index 0000000..903d97a
--- /dev/null
+++ b/src/function/point/FXMLDocument.fxml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/function/point/FXMLDocumentController.java b/src/function/point/FXMLDocumentController.java
new file mode 100644
index 0000000..7c3d430
--- /dev/null
+++ b/src/function/point/FXMLDocumentController.java
@@ -0,0 +1,303 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package function.point;
+
+import com.jfoenix.controls.JFXTextField;
+import com.jfoenix.validation.NumberValidator;
+import com.jfoenix.validation.RequiredFieldValidator;
+import java.net.URL;
+import java.util.ResourceBundle;
+import javafx.beans.value.ObservableValue;
+import javafx.fxml.FXML;
+import javafx.fxml.Initializable;
+import com.jfoenix.controls.JFXComboBox;
+import javafx.scene.control.Label;
+
+
+
+
+/**
+ *
+ * @author Suchaimi
+ */
+public class FXMLDocumentController implements Initializable {
+
+ @FXML
+ private JFXTextField tfile;
+
+ @FXML
+ private JFXComboBox